body { background:#eaeaea; font-size:1.8vh; padding:70px 0 0 0; }
@media (max-width: 1400px) { body { font-size:2.5vh; } }
header { position:fixed; z-index:99; top:0; left:0; right:0; display:flex; justify-content:space-around; align-items:center; height:70px; background:#fff; padding:0 1rem; box-shadow:1px 1px 3px 3px rgba(0,0,0,0.3); }
.container { width:1170px; margin:0 auto; }
.logo { display:inline-block; width:200px; height:36px; background:url(../_img/logo.png) no-repeat center center / 100% auto; }
.nav { display:inline-block; }
.nav-but { display:none; color:#363636; }
.nav-but-icon { font-size:32px; width:32px; height:32px; }
.nav-cont { display:flex; justify-content:flex-start; align-items:center; }
.nav-item { display:flex; justify-content:flex-start; align-items:center; margin:0 0 0 1.5rem; font-size:105%; font-weight:600; }
.nav-item .material-symbols-outlined { font-size:22px; width:22px; height:22px; display:inline-block; margin:0 .3rem 0 0; color:#02a64b; }
.nav-link { position:relative; color:#363636; transition:0.4s; }
.nav-link:after { position:absolute; margin:18px 0 0 0; content:" "; left:50%; width:0; height:2px; transition:.4s; }
.nav-link:hover::after { background:#02a64b;  width:100%; left:0; }
.nav-item-lang { display:inline-block; margin:0 0 0 1.5rem; font-size:100%; font-weight:400; color:#555; cursor:pointer; letter-spacing:0.025em; transition:.4s; }
.nav-item-lang:hover { color:#02a64b; }
.nav-item-user { position:relative; z-index:2; display:flex; align-items:center; padding:.3rem 0 .3rem .4rem; margin:0 0 0 1.5rem; font-size:105%; color:#02a64b; cursor:pointer; transition:.4s; }
.nav-item-user strong { z-index:3; font-weight:600; transition:.4s; }
.nav-item-user span { z-index:3; font-size:20px; width:20px; height:20px; display:inline-block; margin:0 .3rem 0 0; color:#02a64b; transition:.4s; }
.nav-item-user:after { position:absolute; z-index:1; margin:0; content:" "; left:0; width:0; height:100%; transition:.4s; }
.nav-item-user:hover::after { background:#02a64b; width:100%; }
.nav-item-user:hover strong { z-index:2; color:#fff; }
.nav-item-user:hover span { z-index:2; color:#fff; }

/* MAIN */
.banner-cont { position:relative; display:flex; justify-content:space-between; width:100%; height:360px; padding:0; margin:0; border-bottom:8px solid #02a64b; overflow:hidden; }
.banner-video { position:relative; width:50%; height:100%; overflow:hidden; }
.banner-slider { position:relative; width:50%; height:100%; background:#02a64b; overflow:hidden; }
.banner-video-mask { position:absolute; z-index:2; width:60%; height:100%; background:linear-gradient(to right, rgba(2, 166, 75, 1), rgba(2, 166, 75, 0)), url("../_img/marker.png") no-repeat -130px top / auto 100%;  }
.banner-video video { width:100%; height:auto; }
.banner-video-motto { position:absolute; z-index:4; display:flex; justify-content:center; align-items:center; width:calc(100% - 1rem); height:100%; padding:0 1rem; overflow:hidden; }
.banner-video-motto p { width:100%; color:#fff; font-size:225%; line-height:120%; font-weight:600; text-shadow:2px 2px 4px rgba(0, 0, 0, 0.5); text-align:right; }
.banner-video-motto p strong { display:inline; margin:0; padding:0; }
.banner-slide-item { position:relative; width:100%; height:100%; overflow:hidden; }
.banner-slide-message { position:absolute; z-index:3; display:flex; justify-content:center; align-items:center; width:100%; height:100%;  }
.banner-mask { position:absolute; z-index:2; width:90%; height:100%; left:0; background:linear-gradient(to right, rgba(2, 166, 75, 0.9), rgba(2, 166, 75, 0)); }
.banner-slide-message p { width:100%; padding:1rem; color:#fff; font-size:250%; line-height:120%; font-weight:600; text-shadow:2px 2px 4px rgba(0, 0, 0, 0.5); text-align:left; }
.banner-slide-item img { min-width:100%; height:fit-content; max-width:unset; max-height:unset; }
.swiper-button-next { transform: rotate(90deg); top:unset; left:unset; right:40px; bottom:20px !important; color: #68eaa2; }
.swiper-button-prev { transform: rotate(90deg); top:unset; left:unset; right:100px; bottom:20px !important; color:#68eaa2; }
.main-head-wrapper { background:#d4ebde; padding:3vh 0; }
.main-head-wrapper h1 { width:100%; color:#464646; font-size:220%; font-style:italic; text-align:center; font-weight:500; }
.main-head-wrapper section { margin:0 0 2rem 0; }
.main-head-wrapper section p { font-size:100%; font-weight:500; color:#363636; line-height:125%; margin:0 0 .7rem 0; }
.main-sub-head { width:100%; padding:2rem 0; color:#02a64b; font-size:220%; text-align:center; font-weight:500; }

/* WIZZARD */
.main-service-wizard { height:360px; background:url("../_img/wizzard_banner.jpg") no-repeat center center / auto 100%;  }
.main-service-wizard h2 { width:50%; padding:2rem 2rem 0 2rem; color:#02a64b; font-size:240%; font-weight:500; text-shadow:2px 2px 4px rgba(0,0,0,.3); }
.main-service-wizard p { width:50%; padding:1rem 2rem 0 2rem; color:#464646; font-size:110%; font-weight:500; text-shadow:2px 2px 4px rgba(0,0,0,.3); }
.main-service-wizard a { position:relative; display:flex; justify-content:center; align-items:center; width:150px; height:36px; margin:1rem 4rem 0 auto; background:#02a64b; color:#fff; font-size:100%; font-weight:500; }
.main-service-wizard a:hover { background: #018039; }
.main-service-wizard a::after { content: ''; position: absolute; right: -18px; top: 0; height: 0; width: 0; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 18px solid #02a64b; transition: border-left-color 0.3s ease; }
.main-service-wizard a:hover::after { border-left: 18px solid #018039; }

.main-service-banner { background:url("../_img/main_service_banner_bg.jpg") no-repeat center center / 100% auto; margin:0; padding:3vh 0 0 0; }
.main-services { display:flex; flex-wrap:wrap; width:100%; background-color:#02a64b; }
.main-services-box { width:50%; height:440px; }
.main-services-text { display:flex; justify-content:center; align-items:center; flex-direction:column; background:#d4ebde; }
.main-services-text h2 { width:100%; padding:0 2rem; color:#02a64b; font-size:2.8vh; font-weight:500; }
.main-services-text h3 { width:100%; padding:1rem 2rem 0 2rem; color:#464646; font-size:2.2vh; font-weight:500; }
.main-services-text p { width:100%; padding:1rem 2rem 0 2rem; color:#464646; font-size:1.8vh; font-weight:500; }
@media (max-width: 1400px) {
    .main-services-text h2 {  font-size:4vh; }
    .main-services-text h3 {  font-size:3.2vh; }
    .main-services-text p {  font-size:2.5vh; }
}
.main-services-text a { position:relative; display:flex; justify-content:center; align-items:center; width:150px; height:36px; margin:1.5rem 4rem 0 auto; background:#02a64b; color:#fff; font-size:100%; font-weight:500; }
.main-services-text a:hover { background: #018039; }
.main-services-text a::after { content: ''; position: absolute; right: -18px; top: 0; height: 0; width: 0; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 18px solid #02a64b; transition: border-left-color 0.3s ease; }
.main-services-text a:hover::after { border-left: 18px solid #018039; }
.main-services-opening { background:url("../_img/main_service_id.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-permition { background:url("../_img/main_work_permit.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-corporate { background:url("../_img/main_service_corporate.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-license { background:url("../_img/main_service_license.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-finance { background:url("../_img/main_service_finance.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-law { background:url("../_img/main_law_consulting.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-startup { background:url("../_img/main_startup_investment.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-construction { background:url("../_img/main_construction_realestate.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-coworking { background:url("../_img/main_coworking.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-customs { background:url("../_img/main_service_customs.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-technology { background:url("../_img/main_service_technology.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-automotive { background:url("../_img/main_service_automotive.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-branding { background:url("../_img/main_service_branding.jpg") no-repeat center center /auto 100%; opacity:0.9; }
.main-services-education { background:url("../_img/main_service_education.jpg") no-repeat center right /auto 100%; opacity:0.9; }
.main-service-icons { padding:3vh 0; background:#d4ebde; }
.main-service-icons div { display:flex; justify-content:space-between; flex-wrap:wrap; padding-left:8px; }
.service-icon-box { display:block; min-width:275px; flex:1; margin:0 8px 10px 0; background:#fff; border:1px solid #fff; cursor:pointer; transition:.4s; }
.service-icon-box:hover { border:1px solid #018039; }
.service-icon-box:hover p { color:#018039; }
.service-icon-box:nth-child(1) { min-width:calc(50% - 12px); }
.service-icon-box:nth-child(2) { min-width:calc(50% - 12px); }
.service-icon-box figure { width:100%; height:128px; margin:1vh 0 2vh 0; }
.service-icon-box p { width:100%; height:7vh; color:#363636; font-size:100%; font-weight:600; text-align:center; padding:0 0 1vh 0; transition:.4s; }
#services-list-but { position:fixed; z-index:99; display:flex; justify-content:center; align-items:center; width:7vh; height:7vh; right:16px; bottom:12vh; overflow:hidden; border-radius:50%; opacity:0; transition:.4s; pointer-events: none; }
#services-list-but span { width:7vh; height:7vh; font-size:7vh; color:#018039; background:#fff; }
#services-list-but.is-visible { opacity: 1; pointer-events: auto;  }



/* CORPORATE */
.corporate-cont { padding:3vh 0 0 0; }
.corporate-cont img { width:calc(50% - 2vw); margin:0 0 2vh 2vw; float:right;  }
.corporate-cont h2 { padding:0 0 2vh 0; color:#02a64b; font-size:150%; font-weight:500; }
.corporate-cont h3 { padding:0 0 2vh 0; color:#02a64b; font-size:120%; font-weight:500; }
.corporate-cont p { margin:0 0 2vh 0; }

/* SERVICES */
.service-cont h1 { width:100%; margin:2rem 0 1rem 0; padding:0; color:#02a64b; font-size:3vh; font-weight:600; }
.service-cont h4 { width:100%; margin:.6rem 0 .6rem 0; color:#02a64b; font-size:2.2vh; font-weight:600; }
.service-cont h5 { width:100%; margin:.6rem 0 .5rem 0; color:#02a64b; font-size:2.2vh; font-weight:600; }
.service-cont p { font-size:1.8vh; line-height:120%; margin:0 0 .7rem 0; }
.service-cont p a { display:inline; padding:0; margin:0; color:#018039; }
.service-cont p a:hover { color:#02a64b; }
.service-cont li { font-size:1.8vh; line-height:120%; font-weight:400; color:#363636; margin:0 0 .6rem 0; }
.service-cont strong { color:#363636; font-weight:600; }
.service-cont figure { width:520px; height:250px; overflow:hidden; float:right; margin:0 1rem 0 1rem; }
.service-cont figure img { width:auto; height:100%; }
@media (max-width: 1400px) {
    .service-cont h1 { font-size:4vh; }
    .service-cont h4 { font-size:2.5vh; }
    .service-cont h5 { font-size:2.5vh; }
    .service-cont p { font-size:2.3vh; }
    .service-cont li { font-size:2.3vh; }
}

/* LIBRARY */
.library-head { width:100%; margin:2vh 0; padding:0; color:#02a64b; font-size:150%; font-weight:600; text-align:center; }
.library-cont { display:flex; justify-content:space-between; align-items:flex-start; }
.library-list { flex:1; margin:0 3vw 3vh 0; }
.library-aside { width:250px; background:#fff; margin:0 0 3vh 0; border:1px solid #dadada; }
.library-list-line { display:flex; justify-content:space-between; width:calc(100% - 4vw); margin:0 2vw 2.5vh 2vw; background:#fff; border:1px solid #dadada; cursor:pointer; transition:.4s; }
.library-list-line:hover { background:#d4ebde; }
.library-list-line figure { margin:1vh 2vw 1vh 1vh; }
.library-list-line figure img { width:240px; height:auto; }
.library-list-line-text { flex:1; margin:1vh 2vh 1vh 0; }
.library-list-line-text h2 { color:#02a64b; font-size:110%; font-weight:600; margin:.5vh 0 1.5vh 0; padding:0; }
.library-list-line-text p { font-size:85%; line-height:120%; color:#363636; }
.library-aside-label-head { margin:1vh 1vw 1vh 1vw; padding:0 0 .5vh 0; color:#02a64b; font-size:100%; font-weight:600; text-align:center; border-bottom:1px solid #02a64b; }
.library-aside-label { margin:0 1vw 1vh 1vw; padding:0 .5vw 1vh .5vw; color:#363636; font-weight:600; font-size:90%; border-bottom:1px solid #ccc; }
.library-aside-label:hover { color:#018039; }
.library-aside-label:last-child { border:0; margin-bottom:0; }
.library-article-cont { width:100%; }
.library-article-cont figure { width:100%; margin:0 0 2vh 0; }
.library-article-cont figure img { width:100%; height:auto; }
.library-article-cont h1 { color:#02a64b; font-size:140%; font-weight:600; margin:0 0 2vh 0; padding:0; }
.library-article-cont article { font-size:100%; line-height:100%; }
.library-article-cont article h4 { width:100%; margin:.6rem 0 .6rem 0; color:#02a64b; font-size:100%; font-weight:600; }
.library-article-cont article h5 { width:100%; margin:.6rem 0 .5rem 0; color:#02a64b; font-size:100%; font-weight:600; }
.library-article-cont article p { font-size:95%; line-height:115%; margin:0 0 1vh 0; }
.library-article-cont article p a { display:inline; padding:0; margin:0; color:#018039; }
.library-article-cont article p a:hover { color:#02a64b; }
.library-article-cont article li { font-size:95%; line-height:125%; font-weight:400; color:#363636; margin:0 0 .8vh 0; }

/* CONTACT */
.contact-cont { padding:3vh 0 0 0; }
.contact-cont h1 { padding:0 0 2vh 0; color:#02a64b; font-size:150%; font-weight:500; }
.contact-cont h2 { padding:0 0 2vh 0; color:#02a64b; font-size:120%; font-weight:500;  }
.contact-stab { display:flex; justify-content:space-between; width:100%;  }
.contact-stab section { width:49%; min-height:200px; }
.contact-line { display:flex; justify-content:flex-start; align-items:center; width:80%; padding:1vh 0 1vh 0; margin:0 0 1vh 0; border-bottom:1px solid #68eaa2; }
.contact-icon { display:inline-block; width:32px; height:32px; margin:0 1vw 0 0; }
.contact-line p { flex:1; }
.contact-line p a { color:#363636; font-size:100%; }
.contact-line p a:hover { color:#02a64b; }
.contact-address { background:url("../_img/address.png") no-repeat center center / auto 100%; }
.contact-phone { background:url("../_img/callcenter.png") no-repeat center center / auto 100%; }
.contact-wap { background:url("../_img/whatsapp.png") no-repeat center center / auto 100%; }
.contact-email { background:url("../_img/email.png") no-repeat center center / auto 100%; }
.wap-connect { position:fixed; z-index:99; bottom:2.5vh; right:15px;display:block; width:7vh; height:7vh; background:url("../_img/whatsapp2.png") no-repeat center center / auto 100%; }
.contact-form { width:100%; }
.contact-form input { width:100%; margin:0 0 1vh 0; padding:1vh .5vw; border:1px solid #dadada; background:#fff;  font-size:90%; color:#363636; }
.contact-form input:focus { border:1px solid #02a64b; outline:0; }
.contact-form textarea { width:100%; height:14vh; margin:0 0 1vh 0; padding:1vh .5vw; border:1px solid #fff; background:#fff; font-size:90%; color:#363636;  }
.contact-form textarea:focus { border:1px solid #02a64b; }
.contact-form input[type=button] { width:100%; height:5vh; border:none; background:#018039; font-size:100%; color:#fff; font-weight:500; }
.contact-form input[type=button]:hover { background:#02a64b; }
.contactFormAgreement { display:flex; align-items:center; width:100%; margin:0 0 1vh 0; padding:.6vh .5vw; font-size:90%; color:#363636; }
.contactFormAgreement input[type=checkbox] { width:16px; height:16px; margin:0 .6vw 0 0; padding:0; }
.contactFormAgreement a { display:inline !important; color:#363636; border-bottom:1px solid #018039; }
.contact-map { width:100%; height:40vh; overflow:hidden; margin:3vh 0; border:8px solid #018039; }
.contact-map iframe { width:100%; height:100%; border:0; }
.contact-form-stt { transition:.4s; font-size:85%; color:#363636; }
.contact-form-security { display:flex; align-items:center; width:100%; height:40px; margin:2vh 0 2vh 0; }
.contact-form-security img { width:auto; height:30px; margin:0 1vw 0 0; border:1px solid #ccc; }
.contact-form-security input { width:40px; height:30px; margin:0 1vw 0 0; font-size:120%; text-align:center; font-weight:500; }
.contact-form-security span { display:flex; justify-content:center; align-items:center; width:30px; height:30px; margin:0 1vw 0 0; border:1px solid #dadada; background:#d4ebde; font-size:24px; color:#444; cursor:pointer; transition:.4s; }
.contact-form-security span:hover { color:#02a64b; }
.contact-form-security strong { flex:1; height:30px; font-size:80%; color:#444; font-weight:400; }


/* FOOTER */
.footer {position:relative; width:100vw; height:100vh; background: #1b231b; color:#bad8ba; }
.footer a { color: #bad8ba; }
.footer a:hover { color:#02a64b; }
.footer .container { display:flex; justify-content:space-between; align-items:center; flex-direction:column; padding:80px 0 0 0; }
.socials-head { display:inline-block; margin:0 0 1.5vh 0; padding:0; font-size:100%; font-weight:400; color:#02a64b; }
.socials { display:flex; flex-wrap:wrap; margin:0 0 1vh 0; }
.social-item { display:flex; justify-content:center; align-items:center; padding:.5vh .9vh; margin:0 2vw 0 0; font-size:2.2vh; font-weight:500; color:#018039; }
.social-item:last-child { margin:0; }
.secure { margin:3vh; }
.footer-nav { position:relative; display:flex; justify-content:center; align-items:flex-start; width:100%; margin:3vh 0; }
.footer-nav section { display:flex; justify-content:flex-start; align-items:flex-start; flex-direction:column; flex:1; margin:0 3.5vw 0 0; border-right:1px solid #2c3a2c; }
.footer-nav section h5 { display:block; width:100%; margin:0 0 1.5vh 0; padding:0; font-size:100%; font-weight:600; font-style:italic; }
.footer-nav section:last-child { border:0 !important; }
.footer-nav section a { display:block; padding:.5vh; margin:0 0 .5vh 0; font-size:85%; }
.footer-langs { display:flex; justify-content:flex-start; align-items:center; width:100%; padding:2vh 0; }
.footer-langs a { display:flex !important; justify-content:center; align-items:center; padding:.5vh 1vh !important; margin:0 .6vh 0 0 !important; border-right:1px solid #9ec398; font-size:80% !important; font-weight:400; }
.footer-nav .nav-item-user { margin:0 !important; font-size:80% !important; }
.footer-corporate { position:absolute; display:flex; justify-content:space-between; align-items:center; bottom:3vh; width:1170px; margin:0 auto; }
.footer-corporate section { font-size:60%; line-height:70%; }
.footer-corporate section:last-child { text-align:right; }
.copyright { display:inline-block; font-size:80% !important; font-weight:400; }

/* PANEL */
.login-cont { display:flex; justify-content:center; align-items:center; width:100%; height:80vh; }
.login-form { display:flex; justify-content:center; align-items:center; flex-direction:column; width:360px; padding:2vh 2vw; background:#fff; }
.login-form input { width:100%; margin:0 0 2vh 0; padding:1.5vh .6vw; border:1px solid #ccc; background-color:transparent; font-size:100%; color:#363636; }
.login-form input:focus { border:1px solid #02a64b; }
.login-form input[type=button] { background: #7bc86e; color:#363636; font-weight:600; border:none; }
.login-form input[type=button]:hover { background: #79dc68; }
.login-stt { width:100%; font-size:88%; }
.login-links { display:flex; justify-content:space-between; align-items:center; width:100%; padding:2vh 0; font-size:90%; }
.login-links a { display:inline-block; }
.login-links-signup { padding:1.5vh 2vw; background:#018039; color:#fff; font-weight:600; }
.login-links-signup:hover { background: #02a64b; }
.login-links-forget { text-decoration:underline; color:#018039;  }
.login-links-forget:hover { color:#02a64b; }

.panel-main { position:relative; display:flex; justify-content:space-between; width:100%; min-height:80vh; }
.panel-nav { width:200px; background:#fff; box-shadow:0 0 3px 3px rgba(0,0,0,0.2); }
.panel-nav-tag { display:flex; justify-content:center; align-items:center; flex-direction:column; margin:2vh 1vw; border-bottom:1px solid #018039; }
.panel-nav-photo { display:flex; justify-content:center; align-items:center; width:70px; height:70px; border-radius:50%; background:#ccc; overflow:hidden; }
.panel-nav-photo img { width:100%; height:auto; object-fit:cover; }
.panel-nav-name { width:100%; margin:2vh 0; text-align:center; font-size:90%; font-weight:500; color:#363636; }
.panel-main { position:relative; flex:1; }
.panel-nav-item { display:flex; justify-content:flex-start; align-items:center; padding:1vh .6vw; margin:0 1vw 0 1vw; font-size:80%; font-weight:500; color:#363636; border-bottom:1px solid #ccc; cursor:pointer; transition:.2s; }
.panel-nav-item span { display:inline-block; margin:0 .6vw 0 0; color:#018039; }
.panel-nav-item:hover { background: #589a4d; color:#fff; }
.panel-nav-item:hover span { color:#fff; }


/* MOBILE */
.menu-icon { position:relative; z-index:1; display:none; justify-content:center; align-items:center; width:5vh; height:100%; margin:0 3vw 0 auto; overflow:hidden; }
.menu-icon > span { position:absolute; z-index:2; display:block; width:4vh; height:.5vh; background:#333; transition:.4s; }
.menu-icon > span:nth-child(1) { margin:-2.5vh 0 0 0; }
.menu-icon > span:nth-child(2) { margin:0 0 0 0; }
.menu-icon > span:nth-child(3) { margin:2.5vh 0 0 0; }
.menu-icon-open > span:nth-child(1) { transform:rotate(-45deg); margin:0; }
.menu-icon-open > span:nth-child(2) { opacity:0; }
.menu-icon-open > span:nth-child(3) { transform:rotate(45deg); margin:0; }
.header-langs { display:none; justify-content:flex-start; align-items:center; width:100%; padding:2vh 0; }
.header-langs a { display:flex !important; justify-content:center; align-items:center; padding:1vh 3.4vw 1vh 1.2vw !important; margin:0 2vw 0 0 !important; border-right:1px solid #9ec398; color:#444 !important; font-size:100% !important; font-weight:400;  }
.header-langs .nav-icon-lang { font-size:4vh; width:4vh; height:4vh; margin:0 3vw 0 0; color:#018039; }

@media (max-width: 989px) {
    body { font-size:2.5vh; padding:6vh 0 0 0; }
    .menu-icon { display:flex; }
    header { justify-content:space-between; height:6vh; padding:0 1vw; }
    .container { width:94vw; }
    .logo { width:50%; height:90%; }
    nav { position:fixed; z-index:98; display:block; top:6vh; left:110vw; bottom:0; width:100vw; padding:4vh 4vw 2vh 4vw; background:#fff; overflow-x:hidden; overflow-y:auto; transition:.4s; box-shadow:inset 0 7px 7px -5px rgba(0, 0, 0, 0.4); }
    .nav-open { left:0; }
    .nav-cont { align-items:flex-start; flex-direction:column; }
    .nav-item { width:100%; margin:0 0 2vh 0; padding:0 2vw 2vh 2vw; border-bottom:1px solid #018039; font-size:120%; }
    .nav-item .material-symbols-outlined { font-size:4vh; width:4vh; height:4vh; margin:0 2vw 0 0; }
    .nav-link { position:relative; flex:1; color:#363636; transition:0.4s; }
    .nav-link:after { position:absolute; margin:4vh 0 0 0; content:" "; left:50%; width:0; height:2px; transition:.4s; }
    .nav-link:hover::after { background:#02a64b; width:100%; left:0; }
    .nav-item-lang { display:none; }
    .header-langs {  display:flex;  }
    .nav-item-user { position:relative; z-index:2; display:flex; justify-content:center; align-items:center; width:100%; padding:1vh; margin:3vh 0; background:#02a64b; font-size:120%; color:#fff; cursor:pointer; transition:.4s; }
    .nav-item-user strong { z-index:3; font-weight:600; transition:.4s; }
    .nav-item-user span { z-index:3; font-size:3vh; width:3vh; height:3vh; margin:0 1vw 0 0; color:#fff; }
    .nav-item-user:after { display:none; }

    /* FOOTER */
    .footer { height:auto; }
    .footer .container { padding:4vh 0 0 0; }
    .socials-head { margin:0 0 1.5vh 0; padding:0; font-size:100%; }
    .social-item { margin:0 4vw 0 0; font-size:100%; }
    .secure { margin:4vh; }
    .footer-nav { flex-wrap:wrap; margin:3vh 0; }
    .footer-nav section { position:static; flex:unset; width:50%; margin:0 0 3vh 0; padding:0 3vw 4vh 3vw; }
    .footer-nav section:nth-child(even) { border-right:0; margin:0; }
    .footer-nav section:nth-child(odd)::before { position:absolute; width:90vw; height:1px; left:0; margin-top:-4vh; background:#2c3a2c; content:" ";  }
    .footer-langs { display:none; }
    .footer-corporate { position:relative; padding:0 0 6vh 0; bottom:3vh; width:90vw; margin:0 auto 16vh auto; }
    .footer-corporate section { width:100%; font-size:60%; line-height:70%; }
    .copyright { position:absolute; z-index:1; width:100%; bottom:0; text-align:center; font-size:80% !important; font-weight:400; }

    /* MAIN */
    .banner-cont { flex-wrap:wrap; width:100%; height:auto; }
    .banner-video { width:100%; height:28vh; border-bottom:8px solid #018039;  }
    .banner-slider { width:100%; height:30vh; }
    .banner-video video { width:100%; height:auto; }
    .banner-video-motto { width:100%; }
    .banner-video-motto p { font-size:118%; }
    .banner-slide-item { height:30vh; overflow:hidden; }
    .banner-slide-message { align-items:flex-end; }
    .banner-slide-message p { font-size:150%; }
    .banner-slide-item img { height:30vh; }
    :root { --swiper-navigation-size:30px !important; }
    .swiper-button-next { left:unset; right:2vw; top:20px !important; bottom:unset !important; }
    .swiper-button-prev { left:unset; right:15vw; top:20px !important; bottom:unset !important; }
    .main-head-wrapper h1 { font-size:180%; }
    .main-sub-head { font-size:180%; }

    /* WIZZARD */
    .main-service-wizard { height:60vh; background:url("../_img/wizzard_banner.jpg") no-repeat bottom right / auto auto;  }
    .main-service-wizard h2 { display:none; width:50%; padding:2rem 2rem 0 2rem; color:#02a64b; font-size:240%; font-weight:500; text-shadow:2px 2px 4px rgba(0,0,0,.3); }
    .main-service-wizard p { display:none; width:50%; padding:1rem 2rem 0 2rem; color:#464646; font-size:110%; font-weight:500; text-shadow:2px 2px 4px rgba(0,0,0,.3); }
    .main-service-wizard a { position:relative; display:flex; justify-content:center; align-items:center; width:150px; height:36px; margin:1rem 4rem 0 auto; background:#02a64b; color:#fff; font-size:100%; font-weight:500; }
    .main-service-wizard a:hover { background: #018039; }
    .main-service-wizard a::after { content: ''; position: absolute; right: -18px; top: 0; height: 0; width: 0; border-top: 18px solid transparent; border-bottom: 18px solid transparent; border-left: 18px solid #02a64b; transition: border-left-color 0.3s ease; }
    .main-service-wizard a:hover::after { border-left: 18px solid #018039; }


    .main-service-banner { background:url("../_img/main_service_banner_bg.jpg") no-repeat center right / auto 100%; margin:0; padding:3vh 0 0 0; }
    .service-icon-box { display:block; min-width:calc(50% - 12px); width:50%; }
    .service-icon-box p { font-size:90%; font-weight:600; text-align:center; padding:0 0 1vh 0; transition:.4s; }
    .main-services { background-color:#d4ebde; padding:0 1vw 0 2vw; flex-direction:column; }
    .main-services-box { width:100%; padding:0 2vw; height:auto; }
    .main-services-box-image { height:30vh; }
    .main-services-box:nth-child(1) { order:1; } .main-services-box:nth-child(2) { order:2; } .main-services-box:nth-child(3) { order:4; } .main-services-box:nth-child(4) { order:3; }
    .main-services-box:nth-child(5) { order:5; } .main-services-box:nth-child(6) { order:6; } .main-services-box:nth-child(7) { order:8; } .main-services-box:nth-child(8) { order:7; }
    .main-services-box:nth-child(9) { order:9; } .main-services-box:nth-child(10) { order:10; } .main-services-box:nth-child(11) { order:12; } .main-services-box:nth-child(12) { order:11; }
    .main-services-box:nth-child(13) { order:13; } .main-services-box:nth-child(14) { order:14; } .main-services-box:nth-child(15) { order:16; } .main-services-box:nth-child(16) { order:15; }
    .main-services-box:nth-child(17) { order:17; } .main-services-box:nth-child(18) { order:18; } .main-services-box:nth-child(19) { order:20; } .main-services-box:nth-child(20) { order:19; }
    .main-services-box:nth-child(21) { order:21; } .main-services-box:nth-child(22) { order:22; } .main-services-box:nth-child(23) { order:24; } .main-services-box:nth-child(24) { order:23; }
    .main-services-box:nth-child(25) { order:25; } .main-services-box:nth-child(26) { order:26; } .main-services-box:nth-child(27) { order:28; } .main-services-box:nth-child(28) { order:27; }

    .main-services-text { padding:3vh 0; }
    .main-services-text h2 { padding:0 2vw; font-size:120%; }
    .main-services-text h3 { padding:1vh 2vw 0 2vw; font-size:100%; }
    .main-services-text p { width:100%; padding:1rem 1vw 0 1vw; font-size:90%; }

    /* CORPORATE */
    .corporate-cont { padding:3vh 0 0 0; }
    .corporate-cont img { width:100%; margin:0 0 2vh 0; float:unset;  }
    .corporate-cont h2 { font-size:115%; text-align:center;  font-weight:600;}
    .corporate-cont h3 { font-size:115%; }

    /* SERVICES */
    .service-cont figure { width:100%; height:22vh; float:unset; margin:0 auto 2vh auto; }
    .service-cont figure img { width:auto; height:100%; }
    .service-cont h1 { font-size:150%; }
    .service-cont h4 { font-size:120%; }
    .service-cont h5 { font-size:120%; }
    .service-cont p { font-size:105%; margin:0 0 2vh 0; }
    .service-cont li { font-size:105%; margin:0 0 1.5vh 0; }
    .service-cont article img { float:unset !important; width:100% !important; margin:0 auto 2vh auto !important; }

    /* LIBRARY */
    .library-head { width:100%; margin:2vh 0; padding:0; color:#02a64b; font-size:150%; font-weight:600; text-align:center; }
    .library-cont { display:flex; justify-content:space-between; align-items:flex-start; }
    .library-list { flex:1; margin:0 3vw 3vh 0; }
    .library-aside { width:250px; background:#fff; margin:0 0 3vh 0; border:1px solid #dadada; }
    .library-list-line { display:flex; justify-content:space-between; width:calc(100% - 4vw); margin:0 2vw 2.5vh 2vw; background:#fff; border:1px solid #dadada; cursor:pointer; transition:.4s; }
    .library-list-line:hover { background:#d4ebde; }
    .library-list-line figure { margin:1vh 2vw 1vh 1vh; }
    .library-list-line figure img { width:240px; height:auto; }
    .library-list-line-text { flex:1; margin:1vh 2vh 1vh 0; }
    .library-list-line-text h2 { color:#02a64b; font-size:110%; font-weight:600; margin:.5vh 0 1.5vh 0; padding:0; }
    .library-list-line-text p { font-size:85%; line-height:120%; color:#363636; }
    .library-aside-label-head { margin:1vh 1vw 1vh 1vw; padding:0 0 .5vh 0; color:#02a64b; font-size:100%; font-weight:600; text-align:center; border-bottom:1px solid #02a64b; }
    .library-aside-label { margin:0 1vw 1vh 1vw; padding:0 .5vw 1vh .5vw; color:#363636; font-weight:600; font-size:90%; border-bottom:1px solid #ccc; }
    .library-aside-label:hover { color:#018039; }
    .library-aside-label:last-child { border:0; margin-bottom:0; }
    .library-article-cont { width:100%; }
    .library-article-cont figure { width:100%; margin:0 0 2vh 0; }
    .library-article-cont figure img { width:100%; height:auto; }
    .library-article-cont h1 { color:#02a64b; font-size:140%; font-weight:600; margin:0 0 2vh 0; padding:0; }
    .library-article-cont article { font-size:100%; line-height:100%; }
    .library-article-cont article h4 { width:100%; margin:.6rem 0 .6rem 0; color:#02a64b; font-size:100%; font-weight:600; }
    .library-article-cont article h5 { width:100%; margin:.6rem 0 .5rem 0; color:#02a64b; font-size:100%; font-weight:600; }
    .library-article-cont article p { font-size:95%; line-height:115%; margin:0 0 1vh 0; }
    .library-article-cont article p a { display:inline; padding:0; margin:0; color:#018039; }
    .library-article-cont article p a:hover { color:#02a64b; }
    .library-article-cont article li { font-size:95%; line-height:125%; font-weight:400; color:#363636; margin:0 0 .8vh 0; }

    /* CONTACT */
    .contact-cont h2 { padding:0 0 2vh 0; color:#02a64b; font-size:120%; font-weight:500;  }
    .contact-stab { justify-content:center; flex-direction:column; width:100%;  }
    .contact-stab section { width:100%; min-height:200px; margin:0 0 3vh 0; }
    .contact-line { width:100%; padding:1vh 0 1vh 0; margin:0 0 1.5vh 0;  }
    .contact-icon { width:4vh; height:4vh; margin:0 4vw 0 2vw; }
    .contact-form input { margin:0 0 1.5vh 0; padding:2vh 2vw; font-size:100%;  }
    .contact-form textarea {  height:25vh; margin:0 0 1.5vh 0; padding:2vh 2vw; font-size:100%; }
    .contact-form input[type=button] { height:7vh; font-weight:600; margin:1vh 0; }
    .contactFormAgreement label { font-size:105%; }
    .contactFormAgreement input[type=checkbox] { width:4vh; height:4vh; margin:0 6vw 0 3vw; padding:0; }
    .contact-form-security { flex-wrap:wrap; height:auto; margin:2vh 0 2vh 0; }
    .contact-form-security img { height:6vh; margin:0 3vw 0 0; }
    .contact-form-security input { width:6vh; height:6vh; margin:0 4vw 0 0; }
    .contact-form-security span { width:6vh; height:6vh; margin:0 1vw 0 0; font-size:5vh; }
    .contact-form-security strong { width:100%; flex:unset; height:auto; font-size:100%; }
    .contact-form-stt { transition:.4s; font-size:100%; color:#363636; }
    .contact-map { width:100%; height:40vh; overflow:hidden; margin:3vh 0; border:8px solid #018039; }
    .contact-map iframe { width:100%; height:100%; border:0; }

}